package br.ufrn.sigtcc.util.specification.entidades;

import br.ufrn.sigtcc.model.entidades.Curso;
import br.ufrn.sigtcc.util.specification.ISpecification;

public class CursoSpecification 
	implements ISpecification<Curso> {  
	   
    
	public boolean isSatisfiedBy(Curso curso) {  
        if(       
       		 verifyEmpty(curso) || verifyNull(curso) ){  
            return false;  
        }  
        return true;  
    }
    
    private boolean verifyNull(Curso curso){
   	 if(
   			 curso == null ||
   			 curso.getNome() == null ||
   			 curso.getHabilitacao() == null ||
   			 curso.getModalidade() == null ||
   			 curso.getSede() == null)
   	 	{  
   	         return false;  
   	 	}  
   	         return true;  
    }
    
    private boolean verifyEmpty(Curso curso){
   	 if(
   			 curso.getNome().equals("") ||
   			 curso.getHabilitacao().equals("")||
   			 curso.getModalidade().equals("") ||
   			 curso.getSede().equals(""))
   	 	{  
   	         return false;  
   	 	}  
   	         return true;  
    }
}
